home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 2000 January
/
Macworld (2000-01).dmg
/
Shareware World
/
Utilities
/
Text processing
/
PDF–Blit™1.02.sea
/
PDF–Blit™1.02
/
Source
/
DialogUtilities.c
next >
Wrap
C/C++ Source or Header
|
1999-09-15
|
1KB
|
77 lines
#include <DialogUtilities.h>
pascal void GetIRect(DialogPtr d, short item, Rect *r)
{
Handle h;
short iType;
GetDialogItem(d, item, &iType, &h, r);
}
pascal Handle GetIHandle(DialogPtr d, short item)
{
Rect r;
Handle h;
short iType;
GetDialogItem(d, item, &iType, &h, &r);
return h;
}
pascal void SetStrItem(DialogPtr d, short item, unsigned char s[])
{
Handle h = GetIHandle(d, item);
SetDialogItemText(h, s);
}
pascal void ReadStrItem(DialogPtr d, short item, unsigned char s[])
{
Handle h = GetIHandle(d, item);
GetDialogItemText(h, s);
}
pascal void SetDlgCtl(DialogPtr d, short item, Boolean flag)
{
ControlHandle c = (ControlHandle)GetIHandle(d, item);
SetControlValue(c, flag);
}
pascal Boolean GetDlgCtl(DialogPtr d, short item)
{
ControlHandle c = (ControlHandle)GetIHandle(d, item);
return GetControlValue(c);
}
pascal Boolean TestDlgCtl(DialogPtr d, short item)
{
ControlHandle c = (ControlHandle)GetIHandle(d, item);
return ((**c).contrlHilite != 0xFF);
}
pascal void XAbleDlgCtl(DialogPtr d, short item, Boolean flag)
{
short type;
Handle handle;
Rect rect;
GetDialogItem(d, item, &type, &handle, &rect);
HiliteControl((ControlHandle)handle, flag ? 0 : 0xFF);
InvalRect(&rect);
}
pascal void SetupUserItem(DialogPtr d, short item, pascal void (*ItemProc)(DialogPtr d, short item))
{
short type;
Handle handle;
Rect rect;
GetDialogItem(d, item, &type, &handle, &rect);
SetDialogItem(d, item, type, (Handle)ItemProc, &rect);
}